package com.sailfish.springbootdemo.service.db1;


import com.sailfish.springbootdemo.pojo.Result;
import com.sailfish.springbootdemo.pojo.db1.PcbaFile;

import java.util.List;

public interface PcbaFileService {

    /**
     * 查询分组
     *
     * @param pcbaDeviceResourceId
     * @return
     */
    List<String> getPcbaFileGroupByResourceId(Integer pcbaDeviceResourceId);

    /**
     * 根据状态查询
     *
     * @param status
     * @return
     */
    List<PcbaFile> getAllPcbaFileByStatus(Integer status, Integer pcbaCompanyId, String searchFileName);

    /**
     * 新增
     *
     * @param pcbaFile
     * @return
     */
    Result addPcbaFile(PcbaFile pcbaFile);

    /**
     * 删除
     *
     * @param pcbaFileId
     * @return
     */
    Result deletePcbaFile(Integer pcbaFileId);

    /**
     * 更新status
     *
     * @param status
     * @param pcbaFileId
     * @return
     */
    Result updatePcbaFileStatus(Integer status, String notes, Integer pcbaFileId);

    /**
     * 更新
     *
     * @param pcbaFile
     * @return
     */
    Result updatePcbaFile(PcbaFile pcbaFile);

    /**
     * 更新关联设备资源
     *
     * @param pcbaDeviceResourceId
     * @param pcbaFileId
     * @return
     */
    Result updatePcbaFileRelatedPcbaDeviceResource(Integer pcbaDeviceResourceId, Integer fileGroupId, Integer pcbaFileId);
}
